package chat.bean;

import java.util.*;

import org.apache.logging.log4j.*;

public class ChatMsgList extends ArrayList<ChatMsg> {

	private static final long serialVersionUID = -5653461501984903835L;

	/**
	 * Log4j logger
	 */
	static final Logger logger = LogManager.getLogger(ChatMsgList.class);  
	
	static private int CHAT_MSG_LIST_ID = 0;
	
	private int chatMsgListId = CHAT_MSG_LIST_ID ++; 

	public ChatMsgList() {
		logger.trace( "constructor:" + chatMsgListId );
	}
	
	/**
	 * 메시지를 추가한다.
	 * 메시지가 없으면 객체를 추가하지 않는다.
	 */
	@Override 
	public boolean add( ChatMsg msg ) {
		if( msg != null && msg.getMsgText() != null ) {
			if( msg.getMsgText().length() > 0 ) { 
				return super.add(msg);
			}
		}
		return false;
	}

	public void setAddChatMsg(ChatMsg msg) {
		this.add( msg ); 
	}

	public int getChatMsgListId() {
		return chatMsgListId;
	} 

}
